package com.atguigu.edu.realtime.common;

import com.alibaba.fastjson.JSONObject;
import org.apache.flink.util.OutputTag;

/**
 * @ClassName: LogTagType
 * @Description: TODO 日志数据侧输出流标签常量类
 * @Author: zhaoxunfeng
 * @Date: 2022-08-31 14:39
 * @Version: 1.0.0
 */
public interface LogTagType {

    // 错误日志侧输出流标签
    OutputTag<JSONObject> ERR_LOG_TAG = new OutputTag<JSONObject>("ERR_LOG_TAG") {};

    // 启动日志侧输出流标签
    OutputTag<JSONObject> START_LOG_TAG = new OutputTag<JSONObject>("START_LOG_TAG") {};

    // 曝光日志侧输出流标签
    OutputTag<JSONObject> DISPLAY_LOG_TAG = new OutputTag<JSONObject>("DISPLAY_LOG_TAG") {};

    // 动作行为日志侧输出流标签
    OutputTag<JSONObject> ACTION_LOG_TAG = new OutputTag<JSONObject>("ACTION_LOG_TAG") {};

    // 页面浏览日志侧输出流标签
    OutputTag<JSONObject> PAGE_LOG_TAG = new OutputTag<JSONObject>("PAGE_LOG_TAG") {};

    // 视频播放日志侧输出流标签
    OutputTag<JSONObject> PLAY_LOG_TAG = new OutputTag<JSONObject>("PLAY_LOG_TAG") {};
}
